import string
import random

lletras = [c for c in string.printable if c in string.letters]
random.shuffle(lletras)
letras = ''.join(lletras)

lnumeros = [d for d in string.digits]
random.shuffle(lnumeros)
numeros = ''.join(lnumeros)

random.shuffle(lletras)
random.shuffle(lnumeros)
letrasnumeros = (''.join(lletras) + ''.join(lnumeros)) * 2

comandos = [
    [
        # Defino el usuario y grupo inicial
        ['DU', 'usuario1'],
        ['CG', 'grupo1'],
        # Creo algunos directorios en el raiz
        ['MD', 'dir_1'],
        ['MD', 'dir_2'],
        ['MD', 'dir_3'],
        # Creo algunos directorios dentro de dir_1
        ['CD', 'dir_1'],
        ['MD', 'dir_1_1'],
        ['MD', 'dir_1_2'],
        # Creo algunos directorios dentro de dir_2
        ['CD', '/dir_2'],
        ['MD', 'dir_2_1'],
        ['MD', 'dir_2_2'],
        # Creo algunos directorios dentro de dir_3
        ['CD', '..'],
        ['CD', 'dir_3'],
        ['MD', 'dir_3_1'],
        # Creo algunos archivos
        ['CD', '/dir_1/dir_1_2'],
        ['CF', 'arch1.txt'],
        ['CD', '/dir_2/dir_2_1'],
        ['CF', 'arch2.txt'],
        ['CD', '/dir_3'],
        ['CF', 'arch3.txt'],
        # Guardo contenido en los archivos
        ['WF', '/dir_1/dir_1_2/arch1.txt', letras],
        ['CD', '/dir_2/dir_2_1'],
        ['WF', 'arch2.txt', numeros],
        ['WF', '/dir_3/arch3.txt', letrasnumeros],
    ],
    [
        # Defino el usuario y grupo inicial
        ['DU', 'usuario2'],
        ['CG', 'grupo2'],
        # Creo algunos directorios en el raiz
        ['MD', 'dir_1'],
        ['MD', 'dir_2'],
        ['MD', 'dir_3'],
        # Creo algunos directorios dentro de dir_1
        ['CD', 'dir_1'],
        ['MD', 'dir_1_1'],
        # Creo algunos directorios dentro de dir_2
        ['CD', '/dir_2'],
        ['MD', 'dir_2_1'],
        ['MD', 'dir_2_2'],
        ['MD', 'dir_2_3'],
        # Defino el usuario y grupo
        ['DU', 'usuario1'],
        ['CG', 'grupo1'],
        # Creo algunos directorios dentro de dir_3
        ['CD', '..'],
        ['CD', 'dir_3'],
        ['MD', 'dir_3_1'],
        ['CD', 'dir_3_1'],
        ['MD', 'dir_3_1_1'],
        # Creo algunos archivos
        ['CD', '/dir_1'],
        ['CF', 'arch1.txt'],
        ['CD', '/dir_2/dir_2_3'],
        ['CF', 'arch2.txt'],
        ['DU', 'usuario2'],
        ['CG', 'grupo2'],
        ['CD', '/dir_3/dir_3_1/dir_3_1_1'],
        ['CF', 'arch3.txt'],
        # Guardo contenido en los archivos
        ['WF', '/dir_1/arch1.txt', numeros],
        ['CD', '/dir_2/dir_2_3'],
        ['DU', 'usuario1'],
        ['CG', 'grupo1'],
        ['WF', 'arch2.txt', letrasnumeros],
        ['WF', '/dir_3/dir_3_1/dir_3_1_1/arch3.txt', letras],
    ]
]

for i in range(len(comandos)):
    f = open('datos_tp3_%s.txt' % (i + 1), 'w')
    f.write("\n".join(["|".join(cmd) for cmd in comandos[i]]))
    f.close()
